//
//  PublicUtils.h
//  EFHealth
//
//  Created by liumadu on 14-12-5.
//  Copyright (c) 2018年 ef. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface PublicUtils : NSObject

/**
 *  加密字符串 （值提供给加密码用）
 */
+ (NSString *) encode:(NSString *)pwd;

/**
 *  昵称检验，不让其为表情
 */
+ (BOOL)nickNameCheck:(NSString *)nickName ;
/**
 *  密码检验，
 */
+ (BOOL)passWordCheck:(NSString *)passWord ;
/**
 *  根据颜色创建图片
 */
+ (UIImage *)createImageWithColor:(UIColor *)color;
/**
 *  根据16进制转换为RGB
 */
+ (UIColor *) colorWithHexString: (NSString *)color;
/**
 *  改变图片颜色
 */
+ (UIImage *) imageWithTintColor:(UIImage *)image color:(UIColor *)tintColor;

/**
 *  根据文字多少计算其宽度
 *
 *  @param string label上的文字
 *  @param font   label字体大小 默认 15
 *
 *  @return label的高度
 */
+ (CGFloat)getLabelWidthWithString:(NSString *)string font:(UIFont *)font;

/**
 *  label富文本属性
 *
 *  @param label        label
 *  @param string       label上的文字
 *  @param lineSpacing  字体间距  默认 3 
 */
+ (void)setLabelAttributedWithLabel:(UILabel *)label string:(NSString *)string lineSpacing:(int)lineSpacing;
/**
 *  根据文字多少计算其高度
 *
 *  @param string label上的文字
 *  @param width  label的宽度   默认 SCREEN_WIDTH-kEdgeDoubleWidth
 *  @param font   label字体大小 默认 15
 *  @param lineSpace 行间距     默认 3
 *
 *  @return label的高度
 */
+ (CGFloat)heightWithString:(NSString *)string width:(CGFloat)width fontSize:(int)font lineSpace:(int)lineSpace ;

/**
 *  根据文字计算高度
 *
 *  @param str   文字
 *  @param width 控件宽度
 *  @param font  字体大小
 */
+ (CGFloat)getStringSizeWith:(NSString *)str Width:(CGFloat)width Font:(UIFont *)font ;
//宽度
+ (CGSize)getStringSize:(NSString *)str Width:(CGFloat )width Font:(UIFont *)font;
/**
 *  md5加密
 *
 *  @param string 加密字符串
 */
+ (NSString *)md5Digest:(NSString*)string ;

/**
 *  把年月日的时间格式，转换为易于看懂的时间
 *
 *  @return 时间处理后的字符串
 */
+ (NSString *)timeToTime:(NSString *)time year:(BOOL)yesOrNo;
/**
 *  获取当前时间挫
 */
/**
 *  获取当前时间
 *
 *  @return 当前事件
 */
+ (NSString *)getCurrentTimeWithFormat:(NSString *)format;

/**
 *  判断字符串是否为空
 *
 *  @return 当前事件
 */
+ (BOOL)isEmptyString:(NSString *)string ;

/**
 *  得到省份列表
 */
+(NSArray *)getPro;
/**
 *  得到城市列表
 */
+(NSDictionary *)getCitys;
@end
















